<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>hello react</title>
    <style></style>
  </head>
  <body>
    <div id="test"></div>
    <!-- 引入react核心库 -->
    <script src="../js/react.development.js"></script>
    <!-- 引入react Dom库 用于支持 react操作dom-->
    <script src="../js/react-dom.development.js"></script>
    <!-- 引入babel 用于将 jsx 转为 js -->
    <script src="../js/babel.min.js"></script>

    <!-- 使用babel 转译jsx -->
    <script type="text/babel">
      // 创建组件
      class Weather extends React.Component {
        constructor(props) {
          super(props);
          this.state = {
            isHot: true,
          };
          this.changeHot = this.changeHot.bind(this);
        }
        changeHot() {
          // changeHot 是作为onClick的回调，所以不是实例
          // 调用的，是直接调用的
          // state状态需要借助 setState进行更改
          this.setState((state) => ({
            isHot: !state.isHot,
          }));
        }
        render() {
          return (
            <div>
              <h1>今天{this.state.isHot ? "好热" : "好冷"}</h1>
              <button onClick={this.changeHot}>按钮</button>
            </div>
          );
        }
      }

      ReactDOM.render(<Weather />, document.getElementById("test"));
    </script>
  </body>
</html>
